package main

import (
	"awesomeProject1/learndatastrcutures/day1/code/ArrayList"
	"fmt"
)

func main1() {
	list := ArrayList.NewArrayList()
	list.Append(1)
	list.Append("b")
	list.Append("c")
	fmt.Println(list)
}

func main2() {
	list := ArrayList.NewArrayList()
	list.Append(1)
	list.Append("b")
	list.Append("c")
	fmt.Println(list.TheSize)
}

func main3() {
	list := ArrayList.NewArrayList()
	list.Append(1)
	list.Append("b")
	list.Append("c")
	fmt.Println(list)
}

func main4() {
	// 定义接口对象, 赋值的对象必须实现接口的所有方法
	var list ArrayList.List = ArrayList.NewArrayList()
	list.Append(1)
	list.Append("b")
	list.Append("c")
	list.Insert(1, 3)
	fmt.Println(list)
}

func main5() {
	// 定义接口对象, 赋值的对象必须实现接口的所有方法
	var list ArrayList.List = ArrayList.NewArrayList()
	list.Append("a1")
	list.Append("b2")
	list.Append("c3")
	for i := 0; i < 4; i++ {
		list.Insert(1, "x5")
	}

	fmt.Println(list)
	fmt.Println("delete")

	list.Delete(5)

	fmt.Println(list)
}

func main() {
	// 定义接口对象, 赋值的对象必须实现接口的所有方法
	var list ArrayList.List = ArrayList.NewArrayList()
	list.Append("a1")
	list.Append("b2")
	list.Append("c3")
	for i := 0; i < 55; i++ {
		list.Insert(1, "x5")
		fmt.Println(list)
	}

	//fmt.Println("delete")
	//
	//list.Delete(5)

	fmt.Println(list)
}
